﻿

#include <stdio.h>
//输入两个整数，求两个整数二进制格式有多少个位不同
//int main()
//{
//    int a = 0;
//    int b = 0;
//    scanf("%d %d", &a, &b);
//    int cnt = 0;
//    int c = a ^ b;
//    for (int i = 0; i < 32; i++)
//    {
//        if (c & 1)
//        {
//            cnt++;
//        }
//        c >>= 1;
//    }
//    printf("%d\n", cnt);
//
//    return 0;
//}


//输入一个整数 n ，输出该数32位二进制表示中1的个数。其中负数用补码表示。
//
//数据范围： - 2 ^ {31} <= n <= 2 ^ {31} - 1−2
//31
//<= n <= 2
//31
//−1
//即范围为 : -2147483648 <= n <= 2147483647−2147483648 <= n <= 2147483647


//int val; // input data
//int ans = 0;
//while (val != 0) {
//    int tmp = val % 2;
//    if (tmp == 1) ++ans;
//    val /= 2;
//}